<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var arrLike = {
        length:3,
        0:"foo",
        1:"bar"
    }
    /* 
        通过一个类数组对象，生成一个数组最好使用Array.from，因为Array，new Array()
        Array.prototype.slice()会当length过大的时候产生空槽位
        空槽位会导致程序出现意料之外的情况
    */
    let arr  = Array.prototype.slice.call(arrLike)
    console.log(arr)        // ['foo', 'bar', 空]
    arr = Array.from(arrLike)
    console.log(arr)        //  ['foo', 'bar', undefined]
</script>
</html>